﻿#pragma once
#define _CRT_SECURE_NO_WARNINGS  1
#pragma warning(disable:6031)
#include<stdio.h>
#include<locale.h>
#include<windows.h>
#include<stdbool.h>
#include<stdlib.h>
#include<time.h>

#define WALL L'▢'

void SetPos(int x, int y)
{
    //获得标准输出的设备的句柄
    HANDLE houtput = NULL;
    houtput = GetStdHandle(STD_OUTPUT_HANDLE);

    //定位光标的位置
    COORD pos = { x,y };
    SetConsoleCursorPosition(houtput, pos);
}


void CreateMap()
{
    int i = 0;
    setlocale(LC_ALL, "");  // 添加这一行

    // 上(0,0)-(56, 0)
    SetPos(0, 0);
    for (i = 0; i < 29; i++)
    {
        wprintf(L"%lc", WALL);
    }
    // 下(0,26)-(56, 26)
    SetPos(0, 26);
    for (i = 0; i < 29; i++)
    {
        wprintf(L"%lc", WALL);
    }
    // 左
    // x 是 0，y 从 1 开始增长
    for (i = 1; i < 26; i++)
    {
        SetPos(0, i);
        wprintf(L"%lc", WALL);
    }
    // x 是 56，y 从 1 开始增长
    for (i = 1; i < 26; i++)
    {
        SetPos(56, i);
        wprintf(L"%lc", WALL);
    }
    getchar();
}

int main() {
    HANDLE houtput = NULL;
    houtput = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_CURSOR_INFO cursor_info = { 0 };

    GetConsoleCursorInfo(houtput, &cursor_info);
    cursor_info.dwSize = 100;

    SetConsoleOutputCP(65001);
    CreateMap();
}